home *** CD-ROM | disk | FTP | other *** search
/ Dictionaries & Language / Dictionaries and Language (Chestnut CD-ROM) (1993).iso / gloss / jargn298 / jargon-g.txt < prev    next >
Encoding:
Text File  |  1991-09-07  |  37.7 KB  |  724 lines

  1. = G =
  2. =====
  3.  
  4. G: [SI] pref.,suff. See {{quantifiers}}.
  5.  
  6. gabriel: /gay'bree-*l/ [for Dick Gabriel, SAIL LISP hacker and
  7.    volleyball fanatic] n. An unnecessary (in the opinion of the
  8.    opponent) stalling tactic, e.g., tying one's shoelaces or combing one's hair
  9.    repeatedly, asking the time, etc.  Also used to refer to the
  10.    perpetrator of such tactics.  Also, `pulling a Gabriel',
  11.    `Gabriel mode'.
  12.  
  13. gag: vi. Equivalent to {choke}, but connotes more disgust. "Hey,
  14.    this is FORTRAN code.  No wonder the C compiler gagged."  See also
  15.    {barf}.
  16.  
  17. gang bang: n. The use of large numbers of loosely coupled
  18.    programmers in an attempt to wedge a great many features into a
  19.    product in a short time.  Though there have been memorable gang
  20.    bangs (e.g., that over-the-weekend assembler port mentioned in
  21.    Steven Levy's `Hackers'), most are perpetrated by large
  22.    companies trying to meet deadlines and produce enormous buggy
  23.    masses of code entirely lacking in {orthogonal}ity.  When
  24.    market-driven managers make a list of all the features the
  25.    competition has and assign one programmer to implement each, they
  26.    often miss the importance of maintaining a coherent design.  See
  27.    also {firefighting}, {Mongolian Hordes technique},
  28.    {Conway's Law}.
  29.  
  30. garbage collect: vi. (also `garbage collection', n.) See {GC}.
  31.  
  32. garply: /gar'plee/ [Stanford] n. Another meta-syntactic variable (see
  33.    {foo}); once popular among SAIL hackers.
  34.  
  35. gas: [as in `gas chamber'] 1. interj. A term of disgust and
  36.    hatred, implying that gas should be dispensed in generous
  37.    quantities, thereby exterminating the source of irritation.  "Some
  38.    loser just reloaded the system for no reason!  Gas!"  2. interj. A
  39.    suggestion that someone or something ought to be flushed out of
  40.    mercy.  "The system's getting {wedged} every few minutes.
  41.    Gas!"  3. vt.  To {flush} (sense 1).  "You should gas that old
  42.    crufty software."  4. [IBM] n. Dead space in nonsequentially
  43.    organized files that was occupied by data that has been deleted;
  44.    the compression operation that removes it is called `degassing' (by
  45.    analogy, perhaps, with the use of the same term in vacuum
  46.    technology). 5. [IBM] n.  Empty space on a disk that has been
  47.    clandestinely allocated against future need.
  48.  
  49. gaseous: adj. Deserving of being {gas}sed.  Disseminated by
  50.    Geoff Goodfellow while at SRI; became particularly popular after
  51.    the Moscone-Milk killings in San Francisco, when it was learned
  52.    that the defendant Dan White (a politician who had supported
  53.    Proposition 7) would get the gas chamber under Proposition 7 if
  54.    convicted of first-degree murder (he was eventually convicted of
  55.    manslaughter).
  56.  
  57. GC: /G-C/ [from LISP terminology; `Garbage Collect']
  58.    1. vt. To clean up and throw away useless things.  "I think I'll
  59.    GC the top of my desk today."  When said of files, this is
  60.    equivalent to {GFR}.  2. vt. To recycle, reclaim, or put to
  61.    another use.  3. n. An instantiation of the garbage collector
  62.    process.
  63.  
  64.    `Garbage collection' is computer-science jargon for a particular
  65.    class of strategies for dynamically reallocating computer memory.
  66.    One such strategy involves periodically scanning all the data in
  67.    memory and determining what is no longer accessible; useless data
  68.    items are then discarded so that the memory they occupy can be
  69.    recycled and used for another purpose.  Implementations of the LISP
  70.    language usually use garbage collection.
  71.  
  72.    In jargon, the full phrase is sometimes heard but the {abbrev} is
  73.    more frequently used because it is shorter.  Note that there is an
  74.    ambiguity in usage that has to be resolved by context: "I'm going
  75.    to garbage-collect my desk" usually means to clean out the
  76.    drawers, but it could also mean to throw away or recycle the desk
  77.    itself.
  78.  
  79. GCOS:: /jee'kohs/ n. A {quick-and-dirty} {clone} of
  80.    System/360 DOS that emerged from GE around 1970; originally called
  81.    GECOS (the General Electric Comprehensive Operating System).  Later
  82.    kluged to support primitive timesharing and transaction processing.
  83.    After the buyout of GE's computer division by Honeywell, the name
  84.    was changed to General Comprehensive Operating System (GCOS).
  85.    Other OS groups at Honeywell began referring to it as `God's Chosen
  86.    Operating System', allegedly in reaction to the GCOS crowd's
  87.    uninformed and snotty attitude about the superiority of their
  88.    product.  All this might be of zero interest, except for two facts:
  89.    (1) The GCOS people won the political war, and this led in the
  90.    orphaning and eventual death of Honeywell {{Multics}}, and
  91.    (2) GECOS/GCOS left one permanent mark on UNIX.  Some early UNIX
  92.    systems at Bell Labs were GCOS machines for print spooling and
  93.    various other services; the field added to `/etc/passwd' to
  94.    carry GCOS ID information was called the `GECOS field' and
  95.    survives today as the `pw_gecos' member used for the user's
  96.    full name and other human-ID information.  GCOS later played a
  97.    major role in keeping Honeywell a dismal also-ran in the mainframe
  98.    market, and was itself ditched for UNIX in the late 1980s when
  99.    Honeywell retired its aging {big iron} designs.
  100.  
  101. GECOS:: /jee'kohs/ n. See {{GCOS}}.
  102.  
  103. gedanken: /g*-don'kn/ adj. Ungrounded; impractical; not
  104.    well-thought-out; untried; untested.  `Gedanken' is a German word
  105.    for `thought'.  A thought experiment is one you carry out in your
  106.    head.  In physics, the term `gedanken experiment' is used to
  107.    refer to an experiment that is impractical to carry out, but useful
  108.    to consider because you can reason about it theoretically.  (A
  109.    classic gedanken experiment of relativity theory involves thinking
  110.    about a man in an elevator accelerating through space.)  Gedanken
  111.    experiments are very useful in physics, but you have to be careful.
  112.    It's too easy to idealize away some important aspect of the real world
  113.    in contructing your `apparatus'.
  114.  
  115.    Among hackers, accordingly, the word has a pejorative connotation.
  116.    It is said of a project, especially one in artificial intelligence
  117.    research, that is written up in grand detail (typically as a Ph.D.
  118.    thesis) without ever being implemented to any great extent.  Such a
  119.    project is usually perpetrated by people who aren't very good
  120.    hackers or find programming distasteful or are just in a hurry.  A
  121.    `gedanken thesis' is usually marked by an obvious lack of intuition
  122.    about what is programmable and what is not, and about what does and
  123.    does not constitute a clear specification of an algorithm.  See
  124.    also {AI-complete}, {DWIM}.
  125.  
  126. geef: v. [ostensibly from `gefingerpoken'] vt. Syn. {mung}.  See
  127.    also {blinkenlights}.
  128.  
  129. geek out: vi. To temporarily enter techno-nerd mode while in a
  130.    non-hackish context, for example at parties held near computer
  131.    equipment.  Especially used when you need to do something highly
  132.    technical and don't have time to explain: "Pardon me while I geek
  133.    out for a moment."  See {computer geek}.
  134.  
  135. gen: /jen/ n.,v. Short for {generate}, used frequently in both spoken
  136.    and written contexts.
  137.  
  138. gender mender: n. A cable connector shell with either two male or two
  139.    female connectors on it, used to correct the mismatches that result
  140.    when some {loser} didn't understand the RS232C specification and
  141.    the distinction between DTE and DCE.  Used esp. for RS-232C
  142.    parts in either the original D-25 or the IBM PC's bogus D-9 format.
  143.    Also called `gender bender', `gender blender', `sex
  144.    changer', and even `homosexual adapter'; however, there appears
  145.    to be some confusion as to whether a `male homosexual adapter' has
  146.    pins on both sides (is male) or sockets on both sides (connects two
  147.    males).
  148.  
  149. General Public Virus: n. Pejorative name for some versions of the
  150.    {GNU} project {copyleft} or General Public License (GPL), which
  151.    requires that any tools or {app}s incorporating copylefted code
  152.    must be source-distributed on the same counter-commercial terms as
  153.    GNU stuff.  Thus it is alleged that the copyleft `infects' software
  154.    generated with GNU tools, which may in turn infect other software
  155.    that reuses any of its code.  The Free Software Foundation's
  156.    official position as of January 1991 is that copyright law limits
  157.    the scope of the GPL to "programs textually incorporating
  158.    significant amounts of GNU code", and that the `infection' is not
  159.    passed on to third parties unless actual GNU source is transmitted
  160.    (as in, for example, use of the Bison parser skeleton).
  161.    Nevertheless, widespread suspicion that the {copyleft} language
  162.    is `boobytrapped' has caused many developers to avoid using GNU
  163.    tools and the GPL.  Recent (July 1991) changes in the language of
  164.    the version 2.00 language may eliminate this problem.
  165.  
  166. generate: vt. To produce something according to an algorithm or
  167.    program or set of rules, or as a (possibly unintended) side effect
  168.    of the execution of an algorithm or program.  The opposite of
  169.    {parse}.  This term retains its mechanistic connotations (though
  170.    often humorously) when used of human behavior.  "The guy is
  171.    rational most of the time, but mention nuclear energy around him
  172.    and he'll generate {infinite} flamage."
  173.  
  174. gensym: /jen'sim/ [from MacLISP for `generated symbol'] 1. v.
  175.    To invent a new name for something temporary, in such a way that
  176.    the name is almost certainly not in conflict with one already in
  177.    use.  2. n.  The resulting name.  The canonical form of a gensym is
  178.    `Gnnnn' where nnnn represents a number; any LISP hacker would
  179.    recognize G0093 (for example) as a gensym.  3. A freshly generated
  180.    data structure with a gensymmed name.  These are useful for storing
  181.    or uniquely identifying crufties (see {cruft}).
  182.  
  183. Get a life!: imp. Hacker-standard way of suggesting that the person
  184.    to whom you are speaking has succumbed to terminal geekdom (see
  185.    {computer geek}).  Often heard on {USENET}, esp. as a way of
  186.    suggesting that the target is taking some obscure issue of
  187.    {theology} too seriously.  This exhortation was popularized by
  188.    William Shatner on a "Saturday Night Live" episode in a speech that
  189.    ended "Get a *life*!", but some respondents believe it to
  190.    have been in use before then.
  191.  
  192. Get a real computer!: imp. Typical hacker response to news that
  193.    somebody is having trouble getting work done on a system that
  194.    (a) is single-tasking, (b) has no hard disk, or (c) has an address
  195.    space smaller than 4 megabytes.  This is as of mid-1991; note that
  196.    the threshold for `real computer' rises with time, and it may well
  197.    be (for example) that machines with character-only displays will be
  198.    generally considered `unreal' in a few years (GLS points out that
  199.    they already are in some circles).  See {essentials}, {bitty
  200.    box}, and {toy}.
  201.  
  202. GFR: /G-F-R/ vt. [ITS] From `Grim File Reaper', an ITS and Lisp
  203.    Machine utility.  To remove a file or files according to some
  204.    program-automated or semi-automatic manual procedure, especially
  205.    one designed to reclaim mass storage space or reduce name-space
  206.    clutter (the original GFR actually moved files to tape).  Often
  207.    generalized to pieces of data below file level.  "I used to have
  208.    his phone number, but I guess I {GFR}ed it."  See also
  209.    {prowler}, {reaper}.  Compare {GC}, which discards only
  210.    provably worthless stuff.
  211.  
  212. gig: /jig/ or /gig/ [SI] n. See {{quantifiers}}.
  213.  
  214. giga-: /ji'ga/ or /gi'ga/ [SI] pref. See {{quantifiers}}.
  215.  
  216. GIGO: /gi:'goh/ [acronym] 1. `Garbage In, Garbage Out' ---
  217.    usually said in response to {luser}s who complain that a program
  218.    didn't complain about faulty data.  Also commonly used to describe
  219.    failures in human decision making due to faulty, incomplete, or
  220.    imprecise data.  2. `Garbage In, Gospel Out': this more recent
  221.    expansion is a sardonic comment on the tendency human beings have
  222.    to put excessive trust in `computerized' data.
  223.  
  224. gillion: /gil'y*n/ or /jil'y*n/ [formed from {giga-} by analogy
  225.    with mega/million and tera/trillion] n. 10^9. Same as an
  226.    American billion or a British `milliard'.  How one pronounces
  227.    this depends on whether one speaks {giga-} with a hard or
  228.    soft `g'.
  229.  
  230. GIPS: /gips/ or /jips/ [analogy with {MIPS}] n.
  231.    Giga-Instructions per Second (also possibly `Gillions of
  232.    Instructions per Second'; see {gillion}).  In 1991, this is used
  233.    of only a handful of highly parallel machines, but this is expected
  234.    to change.  Compare {KIPS}.
  235.  
  236. glark: /glark/ vt. To figure something out from context.  "The
  237.    System III manuals are pretty poor, but you can generally glark the
  238.    meaning from context."  Interestingly, the word was originally
  239.    `glork'; the context was "This gubblick contains many nonsklarkish
  240.    English flutzpahs, but the overall pluggandisp can be glorked [sic]
  241.    from context" (David Moser, quoted by Douglas Hofstadter in his
  242.    "Metamagical Themas" column in the January 1981 `Scientific
  243.    American').  It is conjectured that hackish usage mutated the verb to
  244.    `glark' because {glork} was already an established jargon
  245.    term.  Compare {grok}, {zen}.
  246.  
  247. glass: [IBM] n. Synonym for {silicon}.
  248.  
  249. glass tty: /glas T-T-Y/ or /glas ti'tee/ n. A terminal that
  250.    has a display screen but which, because of hardware or software
  251.    limitations, behaves like a teletype or some other printing
  252.    terminal, thereby combining the disadvantages of both: like a
  253.    printing terminal, it can't do fancy display hacks, and like a
  254.    display terminal, it doesn't produce hard copy.  An example is the
  255.    early `dumb' version of Lear-Siegler ADM 3 (without cursor
  256.    control).  See {tube}, {tty}.  See appendix A for an
  257.    interesting true story about a glass tty.
  258.  
  259. glassfet: /glas'fet/ [by analogy with MOSFET, the acronym for
  260.    `Metal-Oxide-Semiconductor Field-Effect Transistor'] n. Syn.
  261.    {firebottle}, a humorous way to refer to a vacuum tube.
  262.  
  263. glitch: /glich/ [from German `glitschen' to slip, via Yiddish
  264.    `glitshen', to slide or skid] 1. n. A sudden interruption in
  265.    electric service, sanity, continuity, or program function.
  266.    Sometimes recoverable.  An interruption in electric service is
  267.    specifically called a `power glitch'.  This is of grave concern
  268.    because it usually crashes all the computers.  In jargon, though, a
  269.    hacker who got to the middle of a sentence and then forgot how he
  270.    or she intended to complete it might say, "Sorry, I just
  271.    glitched".  2. vi. To commit a glitch.  See {gritch}.  3. vt.
  272.    [Stanford] To scroll a display screen, esp. several lines at a
  273.    time.  {{WAITS}} terminals used to do this in order to avoid
  274.    continuous scrolling, which is distracting to the eye.  4. obs.
  275.    Same as {magic cookie}, sense 2.
  276.  
  277.    All these uses of `glitch' derive from the specific technical
  278.    meaning the term has to hardware people.  If the inputs of a
  279.    circuit change, and the outputs change to some {random} value for
  280.    some very brief time before they settle down to the correct value,
  281.    then that is called a glitch.  This may or may not be harmful,
  282.    depending on what the circuit is connected to.  This term is
  283.    techspeak, found in electronics texts.
  284.  
  285. glob: /glob/, *not* /glohb/ [UNIX] vt.,n. To expand special
  286.    characters in a wildcarded name, or the act of so doing (the action
  287.    is also called `globbing').  The UNIX conventions for filename
  288.    wildcarding have become sufficiently pervasive that many hackers
  289.    use some of them in written English, especially in email or news on
  290.    technical topics.  Those commonly encountered include the following:
  291.  
  292.      *
  293.           wildcard for any string (see also {UN*X})
  294.   
  295.      ?
  296.           wildcard for any character (generally read this way only at the
  297.           beginning or in the middle of a word)
  298.  
  299.      []
  300.           delimits a wildcard matching any of the enclosed characters
  301.  
  302.      {}
  303.           alternation of comma-separated alternatives; thus, `foo{baz,qux}'
  304.           would be read as `foobaz' or `fooqux'
  305.  
  306.    Some examples: "He said his name was [KC]arl" (expresses
  307.    ambiguity).  "I don't read talk.politics.*" (any of the
  308.    talk.politics subgroups on {USENET}).  Other examples are given
  309.    under the entry for {X}.  Compare {regexp}.
  310.  
  311.    Historical note: The jargon usage derives from `glob', the
  312.    name of a subprogram that expanded wildcards in archaic pre-Bourne
  313.    versions of the UNIX shell.
  314.  
  315. glork: /glork/ 1. interj. Term of mild surprise, usually tinged with
  316.    outrage, as when one attempts to save the results of 2 hours of
  317.    editing and finds that the system has just crashed.  2. Used as a
  318.    name for just about anything.  See {foo}.  3. vt. Similar to
  319.    {glitch}, but usually used reflexively.  "My program just glorked
  320.    itself."  See also {glark}.
  321.  
  322. glue: n. Generic term for any interface logic or protocol that
  323.    connects two component blocks.  For example,  {Blue
  324.    Glue} is IBM's SNA protocol, and hardware designers call anything
  325.    used to connect large VLSI's or circuit blocks `glue logic'.
  326.  
  327. gnarly: /nar'lee/ adj. Both {obscure} and {hairy} in the
  328.    sense of complex.  "{Yow}! --- the tuned assembler
  329.    implementation of BitBlt is really gnarly!"  From a similar but
  330.    less specific usage in surfer slang.
  331.  
  332. GNU: /gnoo/, *not* /noo/ 1. [acronym: `GNU's Not UNIX!',
  333.    see {{recursive acronym}}] A UNIX-workalike development effort of
  334.    the Free Software Foundation headed by Richard Stallman
  335.    (rms@gnu.ai.mit.edu).  GNU EMACS and the GNU C compiler, two tools
  336.    designed for this project, have become very popular in hackerdom
  337.    and elsewhere.  The GNU project was designed partly to proselytize
  338.    for RMS's position that information is community property and all
  339.    software source should be shared.  One of its slogans is "Help
  340.    stamp out software hoarding!"  Though this remains controversial
  341.    (because it implicitly denies any right of designers to own,
  342.    assign, and sell the results of their labors), many hackers who
  343.    disagree with RMS have nevertheless cooperated to produce large
  344.    amounts of high-quality software for free redistribution under the
  345.    Free Software Foundation's imprimatur.  See {EMACS},
  346.    {copyleft}, {General Public Virus}.  2. Noted UNIX hacker
  347.    John Gilmore (gnu@toad.com), founder of USENET's anarchic alt.*
  348.    hierarchy.
  349.  
  350. GNUMACS: /gnoo'maks/ [contraction of `GNU EMACS'] Often-heard
  351.    abbreviated name for the {GNU} project's flagship tool, {EMACS}.
  352.    Used esp. in contrast with {GOSMACS}.
  353.  
  354. go flatline: [from cyberpunk SF, refers to flattening of EEG traces
  355.    upon brain-death] vi., also adjectival `flatlined'. 1. To die,
  356.    terminate, or fail, esp. irreversibly.  In hacker parlance, this is
  357.    used of machines only, human death being considered somewhat too
  358.    serious a matter to employ jargon-jokes.  2. To go completely
  359.    quiescent; said of machines undergoing controlled shutdown.  "You
  360.    can suffer file damage if you shut down UNIX but power off before
  361.    the system has gone flatline."  3. Of a video tube, to fail by
  362.    losing vertical scan, so all one sees is a bright horizontal line
  363.    bisecting the screen.
  364.  
  365. go root: [UNIX] vi. To temporarily enter {root mode} in order
  366.    to perform a privileged operation.  This use is deprecated in
  367.    Australia, where v. `root' refers to animal sex.
  368.  
  369. go-faster stripes: [UK] Syn. {chrome}.
  370.  
  371. gobble: vt. To consume or to obtain.  The phrase `gobble up' tends to
  372.    imply `consume', while `gobble down' tends to imply `obtain'.
  373.    "The output spy gobbles characters out of a {tty} output buffer."
  374.    "I guess I'll gobble down a copy of the documentation tomorrow."
  375.    See also {snarf}.
  376.  
  377. Godzillagram: /god-zil'*-gram/ n. [from Japan's national hero]
  378.    1. A network packet that in theory is a broadcast to every machine
  379.    in the universe.  The typical case of this is an IP datagram whose
  380.    destination IP address is [255.255.255.255].  Fortunately, few
  381.    gateways are foolish enough to attempt to implement this!  2. A
  382.    network packet of maximum size.  An IP Godzillagram has
  383.    65,536 octets.
  384.  
  385. golden: adj. [prob. from folklore's `golden egg'] When used to
  386.    describe a magnetic medium (e.g., `golden disk', `golden tape'),
  387.    describes one containing a tested, up-to-spec, ready-to-ship
  388.    software version.  Compare {platinum-iridium}.
  389.  
  390. golf-ball printer: n. The IBM 2741, a slow but letter-quality
  391.    printing device and terminal based on the IBM Selectric typewriter.
  392.    The `golf ball' was a round object bearing reversed embossed
  393.    images of 88 different characters arranged on four meridians of
  394.    latitude; one could change the font by swapping in a different golf
  395.    ball.  This was the technology that enabled APL to use a
  396.    non-EBCDIC, non-ASCII, and in fact completely non-standard
  397.    character set.  This put it 10 years ahead of its time --- where it
  398.    stayed, firmly rooted, for the next 20, until character displays
  399.    gave way to programmable bit-mapped devices with the flexibility to
  400.    support other character sets.
  401.  
  402. gonk: /gonk/ vt.,n. 1. To prevaricate or to embellish the truth
  403.    beyond any reasonable recognition.  It is alleged that in German
  404.    the term is (mythically) `gonken'; in Spanish the verb becomes
  405.    `gonkar'.  "You're gonking me.  That story you just told me is a
  406.    bunch of gonk."  In German, for example, "Du gonkst mir" (You're
  407.    pulling my leg).  See also {gonkulator}.  2. [British] To grab some
  408.    sleep at an odd time; compare {gronk out}.
  409.  
  410. gonkulator: /gon'kyoo-lay-tr/ [from the old "Hogan's Heroes" TV
  411.    series] n. A pretentious piece of equipment that actually serves no
  412.    useful purpose.  Usually used to describe one's least favorite
  413.    piece of computer hardware.  See {gonk}.
  414.  
  415. gonzo: /gon'zoh/ [from Hunter S. Thompson] adj. Overwhelming;
  416.    outrageous; over the top; very large, esp. used of collections of
  417.    source code, source files, or individual functions.  Has some of the
  418.    connotations of {moby} and {hairy}, but without the
  419.    implication of obscurity or complexity.
  420.  
  421. Good Thing: n.,adj. Often capitalized; always pronounced as if
  422.    capitalized.  1. Self-evidently wonderful to anyone in a position
  423.    to notice: "The Trailblazer's 19.2Kbaud PEP mode with on-the-fly
  424.    Lempel-Ziv compression is a Good Thing for sites relaying
  425.    netnews."  2. Something that can't possibly have any ill
  426.    side-effects and may save considerable grief later: "Removing the
  427.    self-modifying code from that shared library would be a Good
  428.    Thing."  3. When said of software tools or libraries, as in "YACC
  429.    is a Good Thing", specifically connotes that the thing has
  430.    drastically reduced a programmer's work load.  Oppose {Bad
  431.    Thing}.
  432.  
  433. gorilla arm: n. The side-effect that destroyed touch-screens as a
  434.    mainstream input technology despite a promising start in the early
  435.    1980s.  It seems the designers of all those {spiffy} touch-menu
  436.    systems failed to notice that humans aren't designed to hold their
  437.    arms in front of their faces making small motions.  After more than
  438.    a very few selections, the arm begins to feel sore, cramped, and
  439.    oversized; hence `gorilla arm'.  This is now considered a classic
  440.    cautionary tale to human-factors designers; "Remember the gorilla
  441.    arm!" is shorthand for "How is this going to fly in *real*
  442.    use?".
  443.  
  444. gorp: /gorp/ [CMU: perhaps from the canonical hiker's food, Good
  445.    Old Raisins and Peanuts] Another metasyntactic variable, like
  446.    {foo} and {bar}.
  447.  
  448. GOSMACS: /goz'maks/ [contraction of `Gosling EMACS'] n. The first
  449.    {EMACS}-in-C implementation, predating but now largely eclipsed by
  450.    {GNUMACS}.  Originally freeware; a commercial version is now
  451.    modestly popular as `UniPress EMACS'.  The author (James Gosling)
  452.    went on to invent {NeWS}.
  453.  
  454. Gosperism: /gos'p*r-izm/ A hack, invention, or saying by
  455.    arch-hacker R. William (Bill) Gosper.  This notion merits its own
  456.    term because there are so many of them.  Many of the entries in
  457.    {HAKMEM} are Gosperisms; see also {life}.
  458.  
  459. gotcha: n. A {misfeature} of a system, especially a programming
  460.    language or environment, that tends to breed bugs or mistakes because
  461.    it behaves in an unexpected way.  For example, a classic gotcha in {C}
  462.    is the fact that `if (a=b) {code;}' is syntactically valid
  463.    and sometimes even correct.  It puts the value of `b' into `a'
  464.    and then executes `code' if `a' is non-zero.  What the
  465.    programmer probably meant was `if (a==b) {code;}',
  466.    which executes `code' if `a' and `b' are equal.
  467.  
  468. GPL: /G-P-L/ n. Abbrev. for `General Public License' in
  469.    widespread use; see {copyleft}.
  470.  
  471. GPV: /G-P-V/ n. Abbrev. for {General Public Virus} in
  472.    widespread use.
  473.  
  474. grault: /grawlt/ n. Yet another meta-syntactic variable, invented by
  475.    Mike Gallaher and propagated by the {GOSMACS} documentation.  See
  476.    {corge}.
  477.  
  478. gray goo: n. A hypothetical substance composed of {sagan}s of
  479.    sub-micron-sized self-replicating robots programmed to make copies
  480.    of themselves out of whatever is available.  The image that goes
  481.    with the term is one of the entire biosphere of Earth being
  482.    eventually converted to robot goo.  This is the simplest of the
  483.    {{nanotechnology}} disaster scenarios, easily refuted by arguments
  484.    from energy requirements and elemental abundances.  Compare {blue
  485.    goo}.
  486.  
  487. Great Renaming: n. The {flag day} on which all of the non-local
  488.    groups on the {USENET} had their names changed from the net.-
  489.    format to the current multiple-hierarchies scheme.
  490.  
  491. Great Runes: n. Uppercase-only text or display messages.  Some
  492.    archaic operating systems still emit these.  See also {runes},
  493.    {smash case}, {fold case}.
  494.  
  495.    Decades ago, back in the days when it was the sole supplier of
  496.    long-distance hardcopy transmittal devices, the Teletype
  497.    Corporation was faced with a major design choice.  To shorten code
  498.    lengths and cut complexity in the printing mechanism, it had been
  499.    decided that teletypes would use a monocase font, either ALL UPPER
  500.    or all lower.  The question was, which one to choose.  A study was
  501.    conducted on readability under various conditions of bad ribbon,
  502.    worn print hammers, etc.  Lowercase won; it is less dense and has
  503.    more distinctive letterforms, and is thus much easier to read both
  504.    under ideal conditions and when the letters are mangled or partly
  505.    obscured.  The results were filtered up through {management}.
  506.    The chairman of Teletype killed the proposal because it failed one
  507.    incredibly important criterion:
  508.  
  509.      "It would be impossible to spell the name of the Deity correctly."
  510.  
  511.    In this way (or so, at least, hacker folklore has it) superstition
  512.    triumphed over utility.  Teletypes were the major input devices on
  513.    most early computers, and terminal manufacturers looking for
  514.    corners to cut naturally followed suit until well into the 1970s.
  515.    Thus, that one bad call stuck us with Great Runes for thirty years.
  516.  
  517. great-wall: [from SF fandom] vi.,n. A mass expedition to an
  518.    oriental restaurant, esp. one where food is served family-style
  519.    and shared.  There is a common heuristic about the amount of food
  520.    to order, expressed as "Get N - 1 entrees"; the value of N,
  521.    which is the number of people in the group, can be inferred from
  522.    context (see {N}).  See {{oriental food}}, {ravs},
  523.    {stir-fried random}.
  524.  
  525. Green Book: n. 1. One of the three standard PostScript references:
  526.    `PostScript Language Program Design', bylined `Adobe Systems'
  527.    (Addison-Wesley, 1988; QA76.73.P67P66 ISBN; 0-201-14396-8); see
  528.    also {Red Book}, {Blue Book}).  2. Informal name for one of
  529.    the three standard references on SmallTalk: `Smalltalk-80:
  530.    Bits of History, Words of Advice', by Glenn Krasner
  531.    (Addison-Wesley, 1983; QA76.8.S635S58; ISBN 0-201-11669-3) (this,
  532.    too, is associated with blue and red books).  3. The `X/Open
  533.    Compatibility Guide'.  Defines an international standard {{UNIX}}
  534.    environment that is a proper superset of POSIX/SVID; also includes
  535.    descriptions of a standard utility toolkit, systems administrations
  536.    features, and the like.  This grimoire is taken with particular
  537.    seriousness in Europe.  See {Purple Book}.  4. The IEEE 1003.1
  538.    POSIX Operating Systems Interface standard has been dubbed "The
  539.    Ugly Green Book".  5. Any of the 1992 standards which will be
  540.    issued by the CCITT's tenth plenary assembly.  Until now, these
  541.    have changed color each review cycle (1984 was {Red Book}, 1988
  542.    {Blue Book}); however, it is rumored that this convention is
  543.    going to be dropped before 1992.  These include, among other
  544.    things, the X.400 email standard and the Group 1 through 4 fax
  545.    standards.  See also {{book titles}}.
  546.  
  547. green bytes: n. 1. Meta-information embedded in a file, such as
  548.    the length of the file or its name; as opposed to keeping such
  549.    information in a separate description file or record.  The term
  550.    comes from an IBM user's group meeting (ca. 1962) at which these
  551.    two approaches were being debated and the diagram of the file on
  552.    the blackboard had the `green bytes' drawn in green.  2. By
  553.    extension, the non-data bits in any self-describing format.  "A
  554.    GIF file contains, among other things, green bytes describing the
  555.    packing method for the image." Compare {out-of-band},
  556.    {zigamorph}, {fence} (sense 1).
  557.  
  558. green card: n. [after the `IBM System/360 Reference Data'
  559.    card] This is used for any summary of an assembly language, even if
  560.    the color is not green.  Less frequently used now because of the
  561.    decrease in the use of assembly language.  "I'll go get my green
  562.    card so I can check the addressing mode for that instruction."
  563.    Some green cards are actually booklets.
  564.  
  565.    The original green card became a yellow card when the System/370
  566.    was introduced, and later a yellow booklet.  An anecdote from IBM
  567.    refers to a scene that took place in a programmers' terminal room
  568.    at Yorktown in 1978.  A luser overheard one of the programmers ask
  569.    another "Do you have a green card?"  The other grunted and
  570.    passed the first a thick yellow booklet.  At this point the luser
  571.    turned a delicate shade of olive and rapidly left the room, never
  572.    to return.  See also {card}.
  573.  
  574. green lightning: [IBM] n. 1. Apparently random flashing streaks on
  575.    the face of 3278-9 terminals while a new symbol set is being
  576.    downloaded.  This hardware bug was left deliberately unfixed, as
  577.    some genius within IBM suggested it would let the user know that
  578.    `something is happening'.  That, it certainly does.  Later
  579.    microprocessor-driven IBM color graphics displays were actually
  580.    *programmed* to produce green lightning!  2. [proposed] Any
  581.    bug perverted into an alleged feature by adroit rationalization or
  582.    marketing.  "Motorola calls the CISC cruft in the 88000
  583.    architecture `compatibility logic', but I call it green
  584.    lightning".  See also {feature}.
  585.  
  586. green machine: n. A computer or peripheral device that has been
  587.    designed and built to military specifications for field equipment
  588.    (that is, to withstand mechanical shock, extremes of temperature
  589.    and humidity, and so forth).  Comes from the olive-drab `uniform'
  590.    paint used for military equipment.
  591.  
  592. Green's Theorem: [TMRC] prov. For any story, in any group of people
  593.    there will be at least one person who has not heard the story.
  594.    [The name of this theorem is a play on a fundamental theorem in
  595.    calculus. --- ESR]
  596.  
  597. grep: /grep/ [from the qed/ed editor idiom g/re/p , where
  598.    re stands for a regular expression, to Globally search for the
  599.    Regular Expression and Print the lines containing matches to it,
  600.    via {{UNIX}} `grep(1)'] vt. To rapidly scan a file or file set
  601.    looking for a particular string or pattern.  By extension, to look
  602.    for something by pattern.  "Grep the bulletin board for the system
  603.    backup schedule, would you?"  See also {vgrep}.
  604.  
  605. grind: vt. 1. [MIT and Berkeley] To format code, especially LISP
  606.    code, by indenting lines so that it looks pretty.  This usage was
  607.    associated with the MacLISP community and is now rare;
  608.    {prettyprint} was and is the generic term for such
  609.    operations.  2. [UNIX] To generate the formatted version of a
  610.    document from the nroff, troff, TeX, or Scribe source.  The BSD
  611.    program `vgrind(1)' grinds code for printing on a Versatec
  612.    bitmapped printer.  3. To run seemingly interminably, esp. (but
  613.    not necessarily) if performing some tedious and inherently useless
  614.    task.  Similar to {crunch} or {grovel}.  Grinding has a
  615.    connotation of using a lot of CPU time, but it is possible to grind
  616.    a disk, network, etc.  See also {hog}.  4. To make the whole
  617.    system slow.  "Troff really grinds a PDP-11."  5. `grind grind'
  618.    excl. Roughly, "Isn't the machine slow today!"
  619.  
  620. grind crank: n. A mythical accessory to a terminal.  A crank on the
  621.    side of a monitor, which when operated makes a zizzing noise and
  622.    causes the computer to run faster.  Usually one does not refer to a
  623.    grind crank out loud, but merely makes the appropriate gesture and
  624.    noise.  See {grind} and {wugga wugga}.
  625.  
  626.    Historical note: At least one real machine actually had a grind
  627.    crank --- the R1, a research machine built toward the end of the
  628.    days of the great vacuum tube computers, in 1959.  R1 (also known as
  629.    `The Rice Institute Computer' (TRIC) and later as `The Rice
  630.    University Computer' (TRUC)) had a single-step/free-run switch for
  631.    use when debugging programs.  Since single-stepping through a large
  632.    program was rather tedious, there was also a crank with a cam and
  633.    gear arrangement that repeatedly pushed the single-step button.
  634.    This allowed one to `crank' through a lot of code, then slow down
  635.    to single-step for a bit when you got near the code of interest, poke
  636.    at some registers using the console typewriter, and then keep on
  637.    cranking.
  638.  
  639. gritch: /grich/ 1. n. A complaint (often caused by a {glitch}).
  640.    2. vi. To complain.  Often verb-doubled: "Gritch gritch".  3. A
  641.    synonym for {glitch} (as verb or noun).
  642.  
  643. grok: /grok/, var. /grohk/ [from the novel `Stranger in
  644.    a Strange Land', by Robert A. Heinlein, where it is a Martian word
  645.    meaning literally `to drink' and metaphorically `to be one
  646.    with'] vt. 1. To understand, usually in a global sense.  Connotes
  647.    intimate and exhaustive knowledge.  Contrast {zen}, similar
  648.    supernal understanding as a single brief flash.  See also
  649.    {glark}.  2. Used of programs, may connote merely sufficient
  650.    understanding.  "Almost all C compilers grok the `void' type
  651.    these days."
  652.  
  653. gronk: /gronk/ [popularized by Johnny Hart's comic strip
  654.    "B.C." but the word apparently predates that] vt. 1. To
  655.    clear the state of a wedged device and restart it.  More severe
  656.    than `to {frob}'.  2. [TMRC] To cut, sever, smash, or
  657.    similarly disable.  3. The sound made by many 3.5-inch diskette
  658.    drives.  In particular, the microfloppies on a Commodore Amiga go
  659.    "grink, gronk".
  660.  
  661. gronk out: vi. To cease functioning.  Of people, to go home and go
  662.    to sleep.  "I guess I'll gronk out now; see you all tomorrow."
  663.  
  664. gronked: adj. 1. Broken.  "The teletype scanner was gronked, so
  665.    we took the system down."  2. Of people, the condition of feeling
  666.    very tired or (less commonly) sick.  "I've been chasing that bug
  667.    for 17 hours now and I am thoroughly gronked!"  Compare
  668.    {broken}, which means about the same as {gronk} used of
  669.    hardware, but connotes depression or mental/emotional problems in
  670.    people.
  671.  
  672. grovel: vi. 1. To work interminably and without apparent progress.
  673.    Often used transitively with `over' or `through'.  "The file
  674.    scavenger has been groveling through the file directories for 10
  675.    minutes now."  Compare {grind} and {crunch}.  Emphatic form:
  676.    `grovel obscenely'.  2. To examine minutely or in complete detail.
  677.    "The compiler grovels over the entire source program before
  678.    beginning to translate it."  "I grovelled through all the
  679.    documentation, but I still couldn't find the command I wanted."
  680.  
  681. grunge: /gruhnj/ n. 1. That which is grungy, or that which makes
  682.    it so.  2. [Cambridge] Code which is inaccessible due to changes in
  683.    other parts of the program.  The preferred term in North America is
  684.    {dead code}.
  685.  
  686. gubbish: /guhb'*sh/ [a portmanteau of `garbage' and `rubbish'?]
  687.    n. Garbage; crap; nonsense.  "What is all this gubbish?"  The
  688.    opposite portmanteau `rubbage' is also reported.
  689.  
  690. guiltware: /gilt'weir/ n. 1. A piece of {freeware} decorated
  691.    with a message telling one how long and hard the author worked on
  692.    it and intimating that one is a no-good freeloader if one does not
  693.    immediately send the poor suffering martyr gobs of money.
  694.    2. {Shareware} that works.
  695.  
  696. gumby: /guhm'bee/ [from a class of Monty Python characters, poss.
  697.    themselves named after the 1960s claymation character] n. An act of
  698.    minor but conspicuous stupidity, often in `gumby maneuver' or
  699.    `pull a gumby'.
  700.  
  701. gun: [ITS: from the `:GUN' command] vt. To forcibly
  702.    terminate a program or job (computer, not career).  "Some idiot
  703.    left a background process running soaking up half the cycles, so I
  704.    gunned it."  Compare {can}.
  705.  
  706. gunch: /guhnch/ [TMRC] vt. To push, prod, or poke at a device
  707.    that has almost produced the desired result.  Implies a threat to
  708.    {mung}.
  709.  
  710. gurfle: /ger'fl/ interj. An expression of shocked disbelief.  "He
  711.    said we have to recode this thing in FORTRAN by next week.
  712.    Gurfle!"  Compare {weeble}.
  713.  
  714. guru: n. 1. [UNIX] An expert.  Implies not only {wizard} skill
  715.    but also a history of being a knowledge resource for others.  Less
  716.    often, used (with a qualifier) for other experts on other systems,
  717.    as in `VMS guru'.  See {source of all good bits}.  2. Amiga
  718.    equivalent of `panic' in UNIX.  When the system crashes, a
  719.    cryptic message "GURU MEDITATION #XXXXXXXX.YYYYYYYY" appears,
  720.    indicating what the problem was.  An Amiga guru can figure things
  721.    out from the numbers.  Generally a {guru} event must be followed
  722.    by a {Vulcan nerve pinch}.
  723.  
  724.